﻿<?php
//---------------------------------------------------------------------------------------
//	Arquivo cadastra.php: Unidade do modulo de "Usuarios" que executa o cadastro 
//	Autor: Gabriel Cysne (gcysne@gmail.com)
//	Data: 16/01/2008
//---------------------------------------------------------------------------------------

/*****************************************************************************
 * Modificacoes
 * Autor        |Data     |Descricao
 * Alexandre    |29/03/08 |Transformei o layout que era escrito em tabela 
 *                        |em um layout flexivel que usa div
 * Alexandre    |02/04/08 |Corrigi a aparencia do layout da tabela que mostra
 *                        |va os usuarios cadastrados no banco.
 ******************************************************************************/
ob_start();
//modificado
// Modulos usados
include_once "../../../../constantesGlobais.php";
require_once "../../../BD/BancoDeDados.class.php";

// Cria o banco de tenta estabelecer uma conexao
$bd = new BancoDeDados();
$estabeleceuConexao = $bd->conecta();
if(!$estabeleceuConexao){
	header("location: ../../erros/interface/formataErros.php?erro=Erro de conexão com o banco de dados\n M&aocute;dulo \"Usu&aacute;rios\" - Unidade \"Cadastra\". \n Descri&ccedil;&atilde;o:".mysql_error());
}

// Recebe os valores a serem inseridos via POST e executa a ultima validacao nos dados, caso necessario.
$nome = $_POST["nm_user"];
$login = $_POST["login_user"];
$senha = $_POST["senha_user"];
$tipo = $_POST["tipo_user"];

/*****************************Alexandre07/04/2008*****************************
if($_POST["tipo"] == "Administrador"){
	$tipo = TIPO_ADMNISTRADOR;
}else {
	$tipo = TIPO_USUARIO;
}
******************************************************************************/

$query = "select txt_login from usuarios where txt_login = '$login'";
$executouQuery = $bd->executaSQL($query);

//Verifica se ja existe o login escolhido
if($bd->iterageResultados($executouQuery)){
	header("location: ../../erros/interface/formataErros.php?erro=Erro na query de inser&ccedil;&atilde;o de dados.\n M&oacute;dulo \"Usu&aacute;rios\" - Unidade \"Cadastra\". \n Descri&ccedil;&atilde;o: Usu&aacute;rio j&aacute; existente");
}else{
	// Tenta executat a query para inserção dos dados no banco
	$query = "insert into usuarios(id_tipo_usuario, nm_usuario, txt_login, txt_senha) " . QUEBRA_LINHA;
	$query = $query . "values ($tipo, '$nome', " . QUEBRA_LINHA;
	$query = $query . "'$login', '$senha')";
	$executouQuery = $bd->executaSQL($query);
	
	$bd->desconecta();
	if(!$executouQuery){
		header("location: ../../erros/interface/formataErros.php?erro=Erro na query de inserção de dados.\n Módulo \"Usuários\" - Unidade \"Cadastra\". \n Descrição:".mysql_error());
	}else{
		header("location: ../interface/exibeUsuarios.php?msg=Usuário cadastrado com sucesso.");
	}
}
?>